package com.yourcompany.struts.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.login.ActionManager;
import com.yourcompany.struts.form.ManagerLoginForm;
import com.yourcompany.struts.form.ModifyManagerForm;

public class ModifyManagerAction extends Action{
	private ActionManager actionManager;

	public ActionManager getActionManager() {
		return this.actionManager;
	}

	public void setActionManager(ActionManager actionManager) {
		this.actionManager = actionManager;
	}

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		HttpSession session = request.getSession();

		ModifyManagerForm modifyManagerForm = (ModifyManagerForm) form;
		try {
			if (session.getAttribute("authority").equals("verified")) {

				String id = modifyManagerForm.getId();
				String pass = modifyManagerForm.getPass();
				String name=modifyManagerForm.getName();
				actionManager.update(id, pass, name);
				session.setAttribute("id", actionManager.getManager(id, pass).getId());
				session.setAttribute("pass", actionManager.getManager(id, pass).getPass());
				session.setAttribute("name", actionManager.getManager(id, pass).getName());
				return mapping.findForward("sucessLogin");
			} else {
				return mapping.findForward("failForward");
			}
		} catch (Exception e) {
			throw e;
		}

	}
}
